gtk-demo: Use GtkVideo in the fishbowl
authorMatthias Clasen <mclasen@redhat.com>
Mon, 4 Jan 2021 23:26:29 +0000 (18:26 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 4 Jan 2021 23:26:29 +0000 (18:26 -0500)
The demo is called 'Video', so we should actually
use a GtkVideo widget. Doing things this way has
the advantage that we get GL support, which wasn't
working with GtkPicture.

demos/gtk-demo/fishbowl.c

index 659318b7cdcd28574151e4e29d282b1a3c4ae9e9..8c39ef601489e5a0c57a0dc6948b9ee00855dc68 100644 (file)
@@ -119,13 +119,12 @@ create_label (void)
 static GtkWidget *
 create_video (void)
 {
-  GtkMediaStream *stream = gtk_media_file_new_for_resource ("/images/gtk-logo.webm");
-  GtkWidget *w = gtk_picture_new_for_paintable (GDK_PAINTABLE (stream));
+  GtkWidget *w = gtk_video_new ();
 
   gtk_widget_set_size_request (w, 64, 64);
-  gtk_media_stream_set_loop (stream, TRUE);
-  gtk_media_stream_play (stream);
-  g_object_unref (stream);
+  gtk_video_set_loop (GTK_VIDEO (w), TRUE);
+  gtk_video_set_autoplay (GTK_VIDEO (w), TRUE);
+  gtk_video_set_resource (GTK_VIDEO (w), "/images/gtk-logo.webm");
 
   return w;
 }